package com.sojson.enums.core;

/**
 * 优惠券领取状态枚举类
 * 
 * @author liu
 * @date 2020-10-01
 */
public enum EUserCouponStatus {

    /** 未兑换(在优惠券池中未领取) */
    GET_NO(1, "未兑换"),
    /** 未使用 */
    USE_NO(2, "未使用"),
    /** 已使用 */
    USE_YES(3, "已使用"),
    /** 已冻结(不能使用,可解冻) */
    FREEZE(4, "已冻结"),
    /** 已收回(可再创建一张给别人) */
    RECYCLE(5, "已收回"),
    /** 已失效(不能解冻) */
    FAILURE(6, "已失效");

    /** 类型代码 */
    private int code;
    /** 类型名称 */
    private String name;

    private EUserCouponStatus(int code, String name) {
        this.code = code;
        this.name = name;
    }

    /**
     * 获取类型代码
     * 
     * @return
     */
    public int getCode() {
        return code;
    }

    /**
     * 设置类型代码
     * 
     * @param code
     */
    public void setCode(int code) {
        this.code = code;
    }

    /**
     * 获取类型名称
     * 
     * @return
     */
    public String getName() {
        return name;
    }

    /**
     * 设置类型名称
     * 
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

}